/**
 * 第13章 使用Spring JDBC访问数据库
 * 代码清单test-r6ch13c-431页a：参数通过数组传递，每个参数对应SQL语句里的一个? {@link top.kaoshanji.r6ch13c.ForumDaoTest#addForumV1()}
 * 代码清单test-r6ch13c-432页a：显式指定每个占位符所对应的字段数据类型 {@link top.kaoshanji.r6ch13c.ForumDaoTest#addForumV2()}
 * 代码清单test-r6ch13c-433页a：通过创建PreparedStatementSetter对象绑定参数的匿名内部类回调 {@link top.kaoshanji.r6ch13c.ForumDaoTest#addForumV3()}
 * 代码清单test-r6ch13c-435页a：返回数据库的表自增主键值 {@link top.kaoshanji.r6ch13c.ForumDaoTest#addForumV4()}
 * 代码清单test-r6ch13c-436页a：批量更改数据 {@link top.kaoshanji.r6ch13c.ForumDaoTest#addForumBatch()}
 * 代码清单test-r6ch13c-437页a：使用RowCallbackHandler查询单条结果集 {@link top.kaoshanji.r6ch13c.ForumDaoTest#getForumV1()}
 * 代码清单test-r6ch13c-438页a：使用RowCallbackHandler查询多条结果集 {@link top.kaoshanji.r6ch13c.ForumDaoTest#getForumListV1()}
 * 代码清单test-r6ch13c-438页b：使用RowCallbackHandler查询多条结果集 {@link top.kaoshanji.r6ch13c.ForumDaoTest#getForumListV2()}
 * 代码清单test-r6ch13c-01：单列单行 {@link top.kaoshanji.r6ch13c.ForumDaoTest#getForumCount()}
 * @author kaoshanji
 * ^_^
 * create time 2025/5/11 19:00
 */
package top.kaoshanji.r6ch13c;